﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using AjaxControlToolkit;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace SeguradoraIA.Class
{
	public class MasterPageBase : System.Web.UI.MasterPage
	{
		/// <summary>
		/// Exibe uma mensagem usando o Modal Popup do AjaxControlToolkit.
		/// </summary>
		/// <param name="mensagem">Mensagem que será exibida.</param>
		/// <param name="tipoMensagem">Ícone que será exibido.</param>
		public virtual void ExibirMensagem(string mensagem)
		{
			ExibirMensagem(mensagem, string.Empty);
		}

		/// <summary>
		/// Exibe uma mensagem usando o Modal Popup do AjaxControlToolkit.
		/// </summary>
		/// <param name="mensagem"></param>
		/// <param name="tipo"></param>
		public virtual void ExibirMensagem(string mensagem, string urlRedirect)
		{
			ModalPopupExtender mpMensagemExibicao = this.FindControl("mpMensagemExibicao") as ModalPopupExtender;
			Label lblErro = this.FindControl("lblErro") as Label;
			Panel pnlMensagemExibicao = this.FindControl("pnlPopup") as Panel;

			lblErro.Text = mensagem;

			ImageButton btnOkMensagem = (ImageButton)this.FindControl("btnOkMensagem");

			if (btnOkMensagem != null)
			{
				if (!string.IsNullOrEmpty(urlRedirect))
				{
					btnOkMensagem.OnClientClick = "javascript:$find('XMess').hide(); return true;";
					btnOkMensagem.Attributes.Add("urlRedirect", urlRedirect);
				}
				else
				{
					btnOkMensagem.OnClientClick = "javascript:$find('XMess').hide(); return false;";
				}
			}

			if (!string.IsNullOrEmpty(mensagem))
				mpMensagemExibicao.Show();
		}
	}
}